package com.ppt.javappt.em;

/**
 * CSS 资源路径枚举类
 * 统一管理所有 CSS 样式文件路径，避免硬编码和路径错误
 * @author cys
 */
public enum CssPathEnum {

    TEXTBOX_CSS("/com/ppt/javappt/css/textbox.css"),
    THUMBNAIL_PANE_CSS("/com/ppt/javappt/css/thumbnailPane.css"),
    BUTTON_CSS("/com/ppt/javappt/css/button.css"),
    TAB_CSS("/com/ppt/javappt/css/tab.css");

    // ========================== 功能组件样式 ==========================

    // ========================== 全局通用样式 ==========================

    // CSS 文件路径（基于 resources 目录的相对路径）
    private final String path;

    CssPathEnum(String path) {
        this.path = path;
    }

    public String getPath() {
        return path;
    }

    /**
     * 获取 CSS 资源的 URL 字符串（JavaFX 加载 CSS 专用）
     * @return 可直接用于 Scene/Node 加载的 URL 字符串，资源不存在时返回 null
     */
    public String getUrl() {
        return getClass().getResource(path) != null
                ? getClass().getResource(path).toExternalForm()
                : null;
    }
}

